package top.infopub.mgr.mkt.dao;

import java.util.List;
import java.util.Map;

import com.github.pagehelper.Page;

import top.infopub.generic.GenericDao;
import top.infopub.mgr.mkt.vo.ProAcceptVo;
import top.infopub.model.mkt.ProAccept;

/** 业务承接单(MKT_PRO_ACCEPT) **/
public interface ProAcceptDao extends GenericDao<ProAccept, String> {

    /**
     * 查询分页数据
     * @param proAcceptVo
     * @return 
     * @see
     */
    Page<ProAcceptVo> selectByDomainWhere(ProAcceptVo proAcceptVo);

    /**
     * 查询-我审批的-分页数据
     * @param proAcceptVo
     * @return 
     * @see
     */
    Page<ProAcceptVo> selectMyCheckByDomainWhere(ProAcceptVo proAcceptVo);

    /**
     * 查询详情
     * @param id 主键id
     * @return 
     * @see
     */
    ProAcceptVo selectById(String id);

    /**
     * 新增记录
     * @param proAccept 
     * @see
     */
    void insertById(ProAccept proAccept);
    
    /**
     * 业务承接统计
     * 根据条件查询分页记录
     * @param where
     * @return 
     * @see
     */
    Page<ProAcceptVo> selectDataByWhere(Map<String, Object> where);

    /**
     * 根据项目编号查询是否已存在（processStatus in ('1','9')）
     * @param proCode 项目编号
     * @return 
     * @see
     */
    List<ProAccept> selectByProCode(String proCode);

}